division with partitioning